【ARM Cortex-M 开发实战指南(入门篇)】第3章 搭建开发环境

3.1开发环境简介

嵌入式开发的第一步就是搭建开发环境,不同的硬件平台可能所需的环境还不太一样,而且还有可能出现千奇百怪的错误,本讲将讲解ARM Cortex-M开发的常用工具。

Keil MDK、IAR等工具是各类单片机使用频率最高的主要IDE,不过都是收费的,在使用中很可能牵扯到一定的版权问题。这两款IDE开发不同的MCU时只需要添加相应的pack包即可,使用起来非常简单。

当然还可以使用GCC开发,使用CCC开发虽然麻烦一些,但是不会有任何版权问题,而且还能深入了解编译过程。

因此本文将介绍两种开发环境:集成开发环境和非集成开发环境。

3.2 集成开发环境

3.2.1 Keil

3.2.1.1 Keil概述

Keil MDK(Microcontroller Developer Kit微控制器开发工具)-ARM是美国Keil软件公司(现已被ARM公司收购)出品的支持ARM微控制器的一款IDE(集成开发环境)。

MDK-ARM包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件。具有业行领先的ARM C/C++编译工具链,完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件,包含世界上品牌的芯片。比如:ST、Atmel、Freescale、NXP、TI等众多大公司微控制器芯片。

Keil MDK-ARM支持的器件包含Cortex-M、Cortex-R、ARM7、ARM9、Cortex-A8系列等多大几千种。

MDK-ARM V4 和 V5版本在安装的时候最大的区别在于:V4版本安装包里面集成器件的支持包,而V5版本是独立出来,自己下载安装的,因此需要对应自己芯片型号,下载相应的器件支持包。

MDK-ARM官方网站

3.2.1.2 MDK软件安装

Keil MDK-ARM集成开发环境的安装比较简单(基本上就是一路Next下去)。笔者使用的是KEIL 5.30。

1.双击安装包,进入安装向导界面,点击“Next”

qBE3yn.md.png

2.勾选“I agree to…”,点击“Next”

qBEtoT.md.png

3.选择软件和支持包安装路径(可以默认),点击“Next”

qBEdW4.md.png

4.填写信息(可以随便填写),点击“Next”

qBERYD.md.png

5.安装过程需要等待几分钟

qBE70P.md.png

6.安装完成,点击“Finish”

7.自动更新“支持包”,可以直接退出,自己下载安装。

qBELtS.md.png

至此Keil MDK-ARM就安装完成,可以新建工程使用了。但为了不受编译代码大小限制和用户体验,就需要购买授权,或注册。

【注】
Keil MDK-ARM是一个收费的软件,官方打击盗版也比较严厉,若你是商业用途,建议购买正版软件。当然也有破解方式,笔者就不在网上公布了,如何破解也可在网上自行搜索吧。

3.2.2 IAR

3.2.2.1 IAR概述

IAR是一家公司的名称,也是一种集成开发环境的名称,我们平时所说的IAR主要是指集成开发环境。
IAR这家公司的发展也是经历了一系列历史变化,从开始针对8051做C编译器,逐渐发展至今,已经是一家庞大的、技术力量雄厚的公司。而IAR集成开发环境也是从单一到现在针对不同处理器,拥有多种IAR版本的集成开发环境。

本文主要讲述IAR for ARM这一款开发工具,而IAR拥有多个版本,支持的芯片有上万种,请参看官方支持芯片网址:

http://supp.iar.com/FilesPublic/UPDINFO/011261/arm/doc/infocenter/readme.ENU.html

IAR下载地址

3.2.2.2 IAR安装

IAR for ARM集成开发环境的安装比较简单(基本上就是一路Next下去)。还是按照常规安装教程(截图)讲述一下吧,以上面下载的“EWARM-CD- 7702-11710.exe”软件为例讲述。

1.下载软件,双击安装包,进入准备安装(解压)过程

qBVkhF.png

2.上面准备工作做好之后,进入安装就绪界面,点击“安装IAR”

qBVeXR.md.png

3.进入安装向导界面,点击“Next”

qBVK76.md.png

4.选择“I accept the …”,点击“Next”

qBVltO.md.png

5.点击“Change”选择安装路径(默认C盘,可以不用修改,我这里改为D盘),点击“Next”

qBV89e.md.png

6.勾选需要安装调试的驱动(默认安装所以驱动),点击“Next”

qBVG1H.md.png

7.选择安装程序文件夹(默认),点击“Next”

qBVr9g.md.png

8.提示(安装路径、驱动等)是否准备好安装,点击“Install”开始安装

qBVgun.md.png

9.安装过程有几分钟,需要耐心等待

qBVhNT.md.png

10.软件安装完成,提示安装驱动,点击“是”

qBV7v9.md.png

11.驱动安装过程

qBVLHx.md.png

12.点击“Finish”,软件安装完成。

qBVv4O.md.png

13.点击“Exit”,退出安装向导界面。

qBZ9vd.md.png

IAR是一个收费的软件,官方打击盗版也比较严厉,若你是商业用途,建议购买正版软件。当然也有破解方式,笔者就不在网上公布了,如何破解也可在网上自行搜索吧。

3.3自建开发环境

接下来说说如何自己构建Cortex-M开发环境,以下介绍的软件都是免费的,随便你玩!
(1) VSCode:超好用的编辑器,支持Windows、Linux、Mac,关键还免费,可谓业界良心了。

(2) GNU Arm Embedded Toolchain:ARM用的GNU工具链,包括编译器(gcc),调试器(gdb),链接器(ld)和其它工具,支持Windows、Linux、Mac。

(3) Git:代码管理工具,但是我们这里要使用的是下载git附带的git bash。这个bash是基于mingw的,非常轻量,甚至于make都没有,但是可以安装相应的插件来支持make,wget等工具。

(4) OpenOCD:一个开源的片上调试器(Open On-Chip Debugger)。
值得注意的是,如果是STM32,还可使用STM32Cube工具,STM32CubeMX是一个配置STM32代码的工具,用于生成带makefile的HAL库工程。注意STM32CubeMX是依赖Java的,所以要确保你电脑上安装了JRE。当然啦,STM32还有自己的IDE,而且是完全免费的,大家有兴趣的可以使用。

该方式笔者以STM32为例已经写了文章,就不在赘述了,当然啦,如果是其他MCU,就需要自行修改一些文件,这些我在后面会给出相应的实例。

Windows:
手把手教你搭建STM32开发环境 [Windows版 – 1]
手把手教你搭建STM32开发环境 [Windows版 – 2]
手把手教你搭建STM32开发环境 [Windows版 – 3]

Linux:
手把手教你搭建STM32开发环境 [Linux版 – 1]
手把手教你搭建STM32开发环境 [Linux版 – 2]
手把手教你搭建STM32开发环境 [Linux版 – 3]


欢迎访问我的网站

BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
BruceOu的CSDN博客
BruceOu的简书
BruceOu的知乎


资源获取方式

1.关注公众号[嵌入式实验楼]
2.在公众号回复关键词[Cortex-M]获取资料提取码

Related posts

Leave a Comment